home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 June: Reference Library / Dev.CD Jun 96 RL / Dev.CD Jun 96 RL.toast / What's New? / Development Kits / Apple Game Sprockets DR1 / Examples / GlyphaIII / G3Externs.h < prev    next >
Encoding:
Text File  |  1996-04-24  |  6.1 KB  |  247 lines  |  [TEXT/MPS ]

  1.  
  2. //============================================================================
  3. //----------------------------------------------------------------------------
  4. //                                    Externs.h
  5. //----------------------------------------------------------------------------
  6. //============================================================================
  7.  
  8. #ifdef __powerc
  9.  
  10.     #include <ConditionalMacros.h>
  11.     #include <DrawSprocket.h>
  12.  
  13. #endif
  14.  
  15. #define    kPutInFront            (WindowPtr)-1L
  16. #define    kNormalUpdates        TRUE
  17.  
  18. #define kHelpKeyASCII                0x05
  19. #define kPageUpKeyASCII                0x0B
  20. #define kPageDownKeyASCII            0x0C
  21. #define    kUpArrowKeyASCII            0x1E
  22. #define kDownArrowKeyASCII            0x1F
  23.  
  24.  
  25. #define kDownArrowKeyMap            122        // key map offset for down arrow
  26. #define kRightArrowKeyMap            123        // key map offset for right arrow
  27. #define kLeftArrowKeyMap            124        // key map offset for left arrow
  28.  
  29. #define kAKeyMap                    7
  30. #define    kEKeyMap                    9
  31. #define    kPKeyMap                    36
  32. #define    kQKeyMap                    11
  33. #define kSKeyMap                    6
  34. #define kColonMap                    0x2E
  35. #define kQuoteMap                    0x20
  36. #define    kCommandKeyMap                48
  37. #define    kEscKeyMap                    50
  38. #define kSpaceBarMap                54
  39.  
  40. #define kBirdSound                    1
  41. #define kBirdPriority                    80
  42. #define kBonusSound                    2
  43. #define kBonusPriority                    85
  44. #define kBoom1Sound                    3
  45. #define kBoom1Priority                    115
  46. #define kBoom2Sound                    4
  47. #define kBoom2Priority                    110
  48. #define kSplashSound                5
  49. #define kSplashPriority                    75
  50. #define kFlapSound                    6
  51. #define kFlapPriority                    70
  52. #define kGrateSound                    8
  53. #define kGratePriority                    40
  54. #define kLightningSound                9
  55. #define kLightningPriority                100
  56. #define kMusicSound                    10
  57. #define kMusicPriority                    120
  58. #define kScreechSound                12
  59. #define kScreechPriority                50
  60. #define kSpawnSound                    13
  61. #define kSpawnPriority                    90
  62. #define kWalkSound                    14
  63. #define kWalkPriority                    30
  64. #define kFlap2Sound                    15
  65. #define kFlap2Priority                    20
  66. #define kScrape2Sound                16
  67. #define kScrape2Priority                10
  68.  
  69. #define kLavaHeight                    456
  70. #define kRoofHeight                    2
  71. #define kGravity                    4
  72.  
  73. #define kIdle                        -1    // enemy & player mode
  74. #define kFlying                        0    // enemy & player mode
  75. #define kWalking                    1    // enemy & player mode
  76. #define kSinking                    2    // player mode
  77. #define kSpawning                    3    // enemy mode
  78. #define kFalling                    4    // enemy mode & player mode
  79. #define kEggTimer                    5    // enemy mode
  80. #define kDeadAndGone                6    // enemy mode
  81. #define kBones                        7    // player mode
  82. #define kLurking                    10    // hand mode
  83. #define kOutGrabeth                    11    // hand mode
  84. #define kClutching                    12    // hand mode
  85. #define kWaiting                    15    // eye mode
  86. #define kStalking                    16    // eye mode
  87.  
  88.  
  89. #define kInitNumLives                5
  90. #define kMaxEnemies                    8
  91. #define kDontFlapVel                8
  92.  
  93. #define kOwl                        0
  94. #define kWolf                        1
  95. #define kJackal                        2
  96.  
  97.  
  98. //--------------------------------------------------------------  Structs
  99.  
  100.  
  101. typedef struct
  102. {
  103.     Rect        dest, wasDest, wrap;
  104.     short        h, v;
  105.     short        wasH, wasV;
  106.     short        hVel, vVel;
  107.     short        srcNum, mode;
  108.     short        frame;
  109.     Boolean        facingRight, flapping;
  110.     Boolean        walking, wrapping;
  111.     Boolean        clutched;
  112. } playerType;
  113.  
  114. typedef struct
  115. {
  116.     Rect        dest, wasDest;
  117.     short        h, v;
  118.     short        wasH, wasV;
  119.     short        hVel, vVel;
  120.     short        srcNum, mode;
  121.     short        kind, frame;
  122.     short        heightSmell, targetAlt;
  123.     short        flapImpulse, pass;
  124.     short        maxHVel, maxVVel;
  125.     Boolean        facingRight;
  126. } enemyType;
  127.  
  128. typedef struct
  129. {
  130.     Rect        dest;
  131.     short        mode;
  132. } handInfo;
  133.  
  134. typedef struct
  135. {
  136.     Rect        dest;
  137.     short        mode, opening;
  138.     short        srcNum, frame;
  139.     Boolean        killed, entering;
  140. } eyeInfo;
  141.  
  142. typedef struct
  143. {
  144.     short        prefVersion, filler;
  145.     Str255        highName;
  146.     Str15        highNames[10];
  147.     long        highScores[10];
  148.     short        highLevel[10];
  149.     short        wasVolume;
  150. } prefsInfo;
  151.  
  152. //--------------------------------------------------------------  Prototypes
  153.  
  154.  
  155. void GenerateEnemies (void);            // Enemies.c
  156. void MoveEnemies (void);
  157. void InitHandLocation (void);
  158. void HandleHand (void);
  159. void InitEye (void);
  160. void KillOffEye (void);
  161. void HandleEye (void);
  162. void CheckPlayerEnemyCollision (void);
  163.  
  164. void DrawPlatforms (short);                // Graphics.c
  165. void ScrollHelp (short);
  166. void OpenHelp (void);
  167. void CloseWall (void);
  168. void OpenHighScores (void);
  169. void UpdateLivesNumbers (void);
  170. void UpdateScoreNumbers (void);
  171. void UpdateLevelNumbers (void);
  172. void GenerateLightning (short h, short v);
  173. void FlashObelisks (Boolean);
  174. void StrikeLightning (void);
  175. void DumpBackToWorkMap (void);
  176. void DumpMainToWorkMap (void);
  177. void AddToUpdateRects (Rect *);
  178. void DrawTorches (void);
  179. void CopyAllRects (void);
  180. void DrawFrame (void);
  181. void CopyToMainWindow(
  182.     CGrafPtr srcMap,
  183.     Rect *srcRect,
  184.     Rect *dstRect,
  185.     short inMode,
  186.     RgnHandle inClip
  187. );
  188.  
  189. void MenusReflectMode (void);            // Interface.c
  190. void DoMenuChoice (long);
  191. void HandleEvent (void);
  192.  
  193. void InitNewGame (void);                // Play.c
  194. void PlayGame (void);
  195.  
  196. Boolean SavePrefs (prefsInfo *, short);    // Prefs.c
  197. Boolean LoadPrefs (prefsInfo *, short);
  198.  
  199. void ToolBoxInit (void);                // SetUpTakeDown.c
  200. void CheckEnvirons (void);
  201. void OpenMainWindow (void);
  202. void InitMenubar (void);
  203. void InitVariables (void);
  204. void ShutItDown (void);
  205.  
  206. void PlayExternalSound (short, short);    // Sound.c
  207. void InitSound (void);
  208. void KillSound (void);
  209.  
  210. short RandomInt (short);                // Utilities.c
  211. void RedAlert (StringPtr);
  212. void FindOurDevice (void);
  213. void LoadGraphic (short);
  214. void CreateOffScreenPixMap (Rect *, CGrafPtr *);
  215. void CreateOffScreenBitMap (Rect *, GrafPtr *);
  216. void ZeroRectCorner (Rect *);
  217. void FlashShort (short);
  218. void LogNextTick (long);
  219. void WaitForNextTick (void);
  220. Boolean TrapExists (short);
  221. Boolean DoWeHaveGestalt (void);
  222. void CenterAlert (short);
  223. short RectWide (Rect *);
  224. short RectTall (Rect *);
  225. void CenterRectInRect (Rect *, Rect *);
  226. void PasStringCopy (StringPtr, StringPtr);
  227. void CenterDialog (short);
  228. void DrawDefaultButton (DialogPtr);
  229. void PasStringCopyNum (StringPtr, StringPtr, short);
  230. void GetDialogString (DialogPtr, short, StringPtr);
  231. void SetDialogString (DialogPtr, short, StringPtr);
  232. void SetDialogNumToStr (DialogPtr, short, long );
  233. void GetDialogNumFromStr (DialogPtr, short, long *);
  234. void DisableControl (DialogPtr, short);
  235.  
  236. #ifdef __powerc
  237.     extern DisplayObject gTheDisplay;
  238. #endif
  239.  
  240. #ifdef powerc
  241.     extern pascal void SetSoundVol(short level);        // for old Sound Manager
  242.     extern pascal void GetSoundVol(short *level)
  243.     THREEWORDINLINE(0x4218, 0x10B8, 0x0260);
  244. #endif
  245.  
  246.  
  247.